<!DOCTYPE html>
<html lang="zn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组的遍历</title>
    <script>
        // 创建一个数组
        var arr = ["孙悟空","猪八戒","沙和尚","唐僧"];

        // 所谓的遍历数组，就是将数组中所有的元素都取出来
        for(var i=0;i<arr.length;i++){
            console.log(arr[i]);
        }

        function Person(name,age){
            this.name = name;
            this.age = age;
        }

        // 修改Person原型的toString
        Person.prototype.toString = function(){
            return "Person[name="+this.name+",age="+this.age+"]";
        }

        // 创建一个Person对象
        var per = new Person("孙悟空",18);
        var per2 = new Person("猪八戒",28);
        var per3 = new Person("红孩儿",8);
        var per4 = new Person("蜘蛛精",58);
        var per5 = new Person("二郎神",38);

        // 将这些person对象放入到一个数组中
        var perArr = [per,per2,per3,per4,per5]

        // 创建一个函数可以将perArr中满18岁的Person提取出来，然后封装到一个新的数组并返回
        function getAdult(arr){
            // 创建一个新的数组
            var newArr = [];

            // 遍历arr，获取arr中Person对象
            for(var i=0;i<arr.length;i++){
                var p = arr[i];
                // 判断person对象的age值是否大于等于18
                if(p.age>=18){
                    newArr.push(p);
                }
            }
            return newArr;
        }

        var result = getAdult(perArr);
        console.log(result);
    </script>
</head>
<body>
    
</body>
</html>